Systems and methods for subjectively modifying social media posts

ABSTRACT

Systems and methods are described herein for subjectively modifying social media posts. The system receiving a version of a social media post from a sender, along with a list of target users, and generates one or more modified versions of the social media post based on the preferences of the target user. The system retrieves a plurality of the versions of the post and selects a version based on quality and other attributes. The selected version of the post is modified based on the target user&#39;s preferences. The system modifies, for example, text, images, or video of the post to generate one or more modified versions of the social media post. In other embodiments, the system may determine the number of modifications made to a post being shared, and compare the number of modifications against a modifying threshold.

BACKGROUND

The present disclosure relates to methods and devices for generatingpersonalized social media posts, and, more particularly, devices thatsearch for versions of the post and modify the post based on a targetuser or user group.

SUMMARY

Social media sharing from a sender to a target user or group of users isa trend in current times. While trying to share a post on a social mediaplatform (e.g., a post, a Facebook Story®, an Instagram Story®, TikTok®)with target users or user groups on social media, the post is typicallygeneric and in many cases not the best version of the post. For example,a shared post (e.g., still images, news articles, social media stories,graphics interchange format (GIF) or similar format images, videos,etc.) on a social media platform is generally forwarded to a target useror user group without any additional captions or explanations orpersonalization specific to each user or user group. In another example,the post is not even the best version of the post, but rather just aversion (e.g., low-quality image) of the post forwarded by the user.Some senders, for example, social media influencers, may wish to attractmore attention to their posts to increase consumption of the post and/orhave their posts “liked” by more users or user groups to thereby furtherincrease their audience. However, many users or user groups haveindividual preferences for social media posts and do not consume orrespond to generic posts. Accordingly, senders may wish to forward aversion of their social media post that has been personalized based onthe preferences of each user or user group.

In another scenario, while some social media posts are forwarded, asender may forward a social media post without being aware of theappropriateness of the post to each target user or user group. The postmay not be appropriate for consumption by each user or group of users,because the post may be modified beyond recognition and lose itsoriginal appeal. Further, a post may be modified beyond a user's orgroup' of user's preferences and lead the user or group of users toavoid the post. For example, a user or user group may have preferencesto avoid certain topics, profanity, inappropriate posts or excessivemodifications to a post. The conventional method, the sender, may notconsider the preferences of the user or user group and forward the postin front of the user or user group, and in response, the user or usergroup may scroll or swipe past the post posts that attract theirattention. Thus, the posts are often ignored by the user or user groupor given less than a second of time in front of the users to attract theusers' attention before being skipped.

To overcome these problems, methods and systems are disclosed forsubjectively modifying a social media post. In particular, theembodiments described herein provide for receiving a first version of asocial media post and retrieving, based on the first version of thesocial media post, a plurality of versions of the social media content(e.g., a video, image, story). In order to provide the highest-qualityversion of the post, the methods and systems then identify a secondversion of the social media post from the plurality of versions of thesocial media post based on the quality of the version, and retrievepreferred criteria for each target user or target user group. A methodand a system then modifies the second version of the post based on thepreferred criteria of each user or group, generating one or more socialmedia posts associated with each user or user group, and transmit thesocial media post to the respective user or user group.

In some embodiments, the system extracts one or more identifiers fromthe social media post. For example, a location identifier, an imageidentifier, a text identifier, and/or a video identifier. Further, usingthe identifiers, the methods and systems identify a plurality of versionof the media content based on matching identifiers and store them in adatabase.

In accordance with another approach, methods and systems are disclosedfor subjectively evaluating a social media post to determine a number ofmodifications. For example, a post to be shared with a target user maybe modified to include a salutation, additional objects, emoticons, oran image-coloring filter. This type of over-modification typically lacksauthenticity. Specifically, the user prefers to see rawer posts, withfever modifications. In some embodiments, the systems and methodsdescribed herein provide for receiving a social media post and a listingof a target user or target user groups. In some embodiments, variousmethods further retrieve from a database of social media posts manyversions of the same social media post and select one version. Theselected version is modified based on target user preferences. In otherembodiments, various systems modify the received social media post toinclude salutations, language, objects (e.g., images, text, video,audio), style, or any other attributes that help personalize the socialmedia post for each target user or target user group. The modifiedversion is then compared against the original post to determine a numberof modifications and whether the number of modifications exceeds theuser's modification threshold. When the number of modifications for eachmodified social media content post is below the modification threshold,various methods and systems transmit for presentation to each targetuser or group the associated modified social media post.

In some embodiments, when the number of modifications for each modifiedsocial media content post exceeds the modification threshold, themethods and systems revise the one or more modified versions to removemodifications from the one or more modified versions to generate new,semi-modified versions of the social media post.

The methods and systems described herein provide an improved process foridentifying a second version of the social media post and generating apersonalized version of the social media post by enhancing for each useror user group. The systems and methods receive a social media post andretrieve a second version of the social media post for modifying thesecond version based on preferences associated with a user or usergroup. To that end, the methods and systems receive a social media postto present to target users or target user groups, identifying a secondversion of the social media post and modifying the second version of thesocial media post to customize the social media post based on the useror user group's preferences.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and other objects and advantages of the disclosure will beapparent upon consideration of the following detailed description, takenin conjunction with the accompanying drawings, in which like referencecharacters refer to like parts throughout, and in which:

FIG. 1 is a block diagram of an illustrative system for retrieving andmodifying a second version of the social media post, in accordance withsome embodiments of the present disclosure;

FIG. 2 is a block diagram of an illustrative system for comparing anumber of modifications of a social media post to an original post, inaccordance with some embodiments of the present disclosure;

FIG. 3 is a block diagram of an illustrative system for optimizingsocial media posts, in accordance with some embodiments of the presentdisclosure;

FIG. 4 depicts an illustrative device display for inputting a socialmedia post to be shared, in accordance with some embodiments of thepresent disclosure;

FIG. 5 is a block diagram of an illustrative user device, in accordancewith some embodiments of the present disclosure;

FIG. 6 is a block diagram of an illustrative system for transmitting asocial media post to target users or target user groups, in accordancewith some embodiments of the present disclosure;

FIG. 7 shows a flowchart of an illustrative process for retrieving andmodifying a version of a social media post, in accordance with someembodiments of the present disclosure; and

FIG. 8 shows a flowchart of an illustrative process for comparing anumber of modifications of a social media post to an original post, inaccordance with some embodiments of the present disclosure.

DETAILED DESCRIPTION

FIG. 1 is a block diagram of an illustrative system 100 for retrievingand modifying a version of a social media post. In some embodiments,system 100 may be executed by processing circuitry of user device 400(FIG. 4). It should be noted that system 100 or any step thereof couldbe performed on, or provided by, the system of FIG. 6. In addition, oneor more steps of system 100 may be incorporated into or combined withone or more other steps described herein. As illustrated, social mediapost optimizer 150 receives social media post 102, and, from thedatabase of social media posts 106, retrieves versions of the post,which include text and an image. This social media post may be shared104 or can be generated by the sender. The social media post optimizer150 will analyze the post for an identifier (not shown) and search asocial media post database 106 for additional versions of the post. Uponretrieving additional versions of the post, the versions (106A, 106B,and 106C) are analyzed for quality based on the original publication.The social media post optimizer compares the metadata of each version(106A, 106B, and 106C) of the social media post. For example, the socialmedia post optimizer determines the image in the first version 106A wastaken on a cloudy and rainy day, the image in second version 106B haspoor quality, and the image in third version 106C was taken on a sunnyday with high pixel quality. The social media post optimizer may thenselect 110 the third version for further processing and customizing forthe target users. In some embodiments, the version that is selected canbe based on preferred criteria of the target user.

FIG. 1 continues at 112 to target user selection, where each user oruser group has its own criteria for how they prefer their respectivesocial media posts. The target user may include any entities such as,for example, users, devices, accounts, instances of an application,addresses (e.g., network addresses), while the target user group mayinclude any other suitable entity, or any combination thereof. The usersmay include friends 112C connected on social media, family members 112B,coworkers 112A, or any other suitable users with access to the socialmedia platform. Each of the users or target user groups may havepreferred criteria for social media posts, for example, posts containingexplanatory text, salutation text, images, action images, scenic images,videos, emojis, emoticons, or any other suitable preference orcombination thereof.

FIG. 1 continues with the social media post optimizer modifying theselected version for customizing to each target user. For example,social media post optimizer 150 is configured to retrieve a plurality ofversions of the social media post and select a second version of thesocial media post, and then modify the social media post based on apreference of a target user or a target user group to generate one ormore modified versions of the social media post 116 for presentation tothe associated target user or target user group. In some embodiments,system 100 may include other databases for modifying social media posts,instead of, or in addition to, social media post database 320. Forexample, system 100 may include a video database, an audio database, animage database, any other suitable database, or any combination thereof.Accordingly, a personalized post 116 may include a video, an audio clip,an image, a link (e.g., a hyperlink), any other suitable object, or anycombination thereof. The modified posts are then transmitted to eachtarget user or user group 116A, 116B, and 116C.

FIG. 2 is a block diagram of an illustrative system for comparing anumber of modifications of a social media post to an original post. Insome embodiments, process 100 may be executed by processing circuitry ofuser device 400 (FIG. 4). It should be noted that process 100 or anystep thereof could be performed on, or provided by, the system of FIG.6. In addition, one or more steps of process 100 may be incorporatedinto or combined with one or more other steps described herein. Asillustrated, social media post optimizer 250 receives social media post202, and from the database of social media posts 206, retrieves versionsof the post, which include text and an image. This social media post maybe shared 204 or can be generated by the sender. The social media postoptimizer 250 will analyze the post for an identifier (not shown) andsearch a social media post database 206 for additional versions of thepost. Upon retrieving additional versions of the post, the versions(206A, 206B, and 206C) are analyzed for quality based on the originalpublication. The social media post optimizer compares the metadata ofeach version (206A, 206B, and 206C) of the social media post. Forexample, the social media post optimizer determines the image in thefirst version 206A was taken on a cloudy and rainy day, the image in thesecond version 206B has poor quality, and the image in the third version206C was taken on a sunny day with high pixel quality. The social mediapost optimizer may then select 208 the third version 206C for furtherprocessing and customizing for the target users. In some embodiments,the version that is selected can be based on the preferred criteria ofthe target user.

In some embodiments, social media post optimizer 250 will analyzemodified versions 212 of the post with the modifications 214 andoriginal post 216 and determine whether the number of modifications tothe version 212 exceeds the modifying threshold set by each target user.For example, each user may have a preference as to how much the postshould be modified. In cases where the post exceeds the modifyingthreshold, the post may be forwarded but will likely not garner anyattention. On the other hand, if the modified version of the post isbelow the modifying threshold, the modified version of the post isforwarded to the target user or target user group, it is likely going toprovide an enhanced experience. In some embodiments, for each targetuser, the control circuitry (e.g., control circuitry 504) determinesthat the number of modifications exceeds the modifying threshold andperforms corrective actions so that modifications fall below thethreshold and post is transmitted.

FIG. 3 is a block diagram of illustrative system 300 for optimizingsocial media posts (e.g., a post, a Facebook Story®, an InstagramStory®, TikTok®). Social media post optimizer 350 receives a socialmedia post (e.g., received first version of social media post 302) and alist of target users or target user groups (e.g., target user or targetuser group 304). Social media post optimizer 350 is configured toretrieve a plurality of versions of the social media post for aselection of a second version of the social media post, and then modifythe social media post based on a preference of a target user or a targetuser group to generate one or more modified versions of the social mediapost 370 for presentation to the associated target user or target usergroup. Social media post optimizer 350 selects the second version of thesocial media post based on metadata of the second version indicative ofa content type, a content quality, an original time publication andauthorship for improved quality as compared to the first version. Socialmedia post optimizer 350 is configured to access social media postdatabase 320 to retrieve a plurality of versions for the received socialmedia post 302. The plurality of versions may include posts such as, forexample, text posts, still image posts, short video posts, video storiesposts, posts with varying quality, post with varying angles, any othersuitable versions of the post, or any combination thereof. Social mediapost optimizer 350 may select a second version, from the plurality ofversions, that focuses on improved quality of the post. In someexamples, the social media post optimizer 350 may select the secondversion based on improved content type, for example, the first versionmay include text and a still image, while the second version may includea short video or a video story post. In another example, social mediapost optimizer 350 may select a second version of the social media post310 based on the preference of the target user or target user group. Forexample, the user or user group may prefer images rather than videos, orthe user or user group may prefer receiving background and historicalcontext of posts.

Social media post optimizer 350 may then apply one or more modificationsto the selected second version of the post 310 to generate one or moremodified versions of the social media post 370 based on the preferredcriteria 306 of each of the target users or target user groups 304. Thetarget users may include any entities such as, for example, users,devices, accounts, instances of an application, addresses (e.g., networkaddresses), while the target user group may include any other suitableentity, or any combination thereof. The users may include friendsconnected on social media, family members, coworkers, or any othersuitable users with access to the social media platform. Each of theusers or target user groups may have preferred criteria for social mediaposts, for example, posts containing explanatory text, salutation text,additional pictures, action images, scenic images, videos, emojis,emoticons, or any other suitable preference or combination thereof.Social media post optimizer 350 may apply one or more modifications,based on the preferred criteria of each user, to a second version of thesocial media post 310 to generate one or more modified versions of thesocial media post 370. For example, social media post optimizer 350 mayapply text modification 352 based on text database 362. In a furtherexample, social media post optimizer 350 may apply image modification354 based on image database 364. In a further example, social media postoptimizer 350 may apply video modification 356 based on video database366. In a further example, social media post optimizer 350 may applyanother modification 358 based on database 368. In an illustrativeexample, the first version of the social media post may include text, animage, a video, a story (e.g., entered into a smartphone); an emailmessage (e.g., typed using a keyboard); a social media message (e.g.,entered using an application on a smartphone); any other suitablemessage type, or any combination thereof.

Social media post optimizer 350 may be used when a user wants to share apost with a specific user or a group of people. Social media postoptimizer 350 includes databases that include different message formats,templates, objects, or a combination thereof. Based on the social mediapost itself, as well as the preferred criteria between the sender andeach of the users or user groups, social media post optimizer 350 mayaccess the appropriate database for modifying the social media post. Forexample, social media post optimizer 350 may include post-modifyingplug-ins (e.g., software modules) that are assigned a user name or usergroup name, sender name and the message to be sent. The plug-in mayaccess the preferred criteria database (e.g., managed by a modifyinganalyzer) to find specific preferences for presentation of informationsuch as broad grouping, narrow grouping, common phrases, or any othersuitable information. The plug-in may then modify the post by addingsalutations, emojis, or other suitable modifications that result in oneor more modified versions of the social media post.

In an illustrative example, social media post optimizer 350 identifies atype of the second version of the social media post 370 to be shared andinvokes an appropriate plug-in, application, module, or combinationthereof. For each user or user group, the plug-in identifies aspects ofthe second version of the social media post that can be modified. Forexample, the plug-in may access a predetermined plug-in dictionary forthis purpose. The plug-in accesses the preferred criteria database todetermine preferred criteria for the user or user group. The plug-inthen generates one or more modified versions of the post forpresentation with each respective user or group of users. In someembodiments, social media post optimizer 350 may generate one or moremodified versions of the social media post in parallel, in series, or acombination thereof. For example, an instance of the plug-in may repeatoperations to generate one or more modified versions sequentially (e.g.,in series). In a further example, multiple instances of the plug-in mayoperate in parallel to generate one or more modified versions inparallel. Referencing FIG. 3, text modification 352 may include a textplug-in configured to access database 362, image modification 354 mayinclude an image plug-in configured to access database 364, videomodification 356 may include a video plug-in configured to accessdatabase 366, and other modification 358 may include a plug-inconfigured to access database 368. For example, each plug-in may accessa respective database, or the same database, using search keys. In afurther example, a text plug-in may be configured to categorize versionsof the social media post as related to salutations, historicalinformation, well-wishes, greetings, events (e.g., festivals, holidays).In some embodiments, the text plug-in is configured to extract contextusing keywords (e.g., “Christmas,” “Diwali,” “Birthday,” or any othersuitable keyword). In a further example, an image plug-in may beconfigured to determine background and object identifiers along withtext scrapers to identify a greeting type. The video plug-in may beconfigured to extend the image plug-in by repeating across frames ofimages. Once constructs of the message have been determined, the plug-inthen begins personalization by accessing the relationship entitydatabase to determine a relationship (e.g., although this may occur inany suitable order). For example, a text plug-in may be configured toinsert salutations, insert emojis, change fonts, change language, changethe wording, or a combination thereof. In a further example, an imageplug-in may be configured to change texts in images, change backgroundcolors, change attached images, or a combination thereof. In a furtherexample, a video plug-in may be configured to insert customized texts(e.g., an overlay) to a video message, insert a video clip in a versionof the social media, or a combination thereof.

Social media post database 320 includes a structured collection ofinformation corresponding to social media posts among entities, forexample, social media posts that have been shared on a social mediaplatform. In some embodiments, social media post database 320 includesidentifiers among stored posts. For example, identifiers may include alocation identifier, an image identifier, a text identifier, and a videoidentifier. The identifiers may identify a category of each social mediapost relative to all types of social media posts. To identify versionsof the same social media post, the social media post optimizer 350 cansearch for a post with similar identifiers. A version of the same postmay include, for example, similar senders (e.g., users, persons,devices); a similar device (e.g., user devices, network devices);locations corresponding to the first version of the post; locationscorresponding to devices, network entities, addresses (e.g.,location-based or network-based), accounts (e.g., social media accounts,messaging services accounts), image identifier, any other suitableentity that corresponds to a version of the post sender or receiver, orany combination thereof. The plurality of versions may include, forexample, a shared location between the versions, a context of similarbackground between the versions (e.g., person to person), a categorysimilar between the versions, a communications network (e.g., devices ona particular network, devices hosting a particular application), alinkage in an application (e.g., versions linked in a social network ormessaging application), any other suitable relationship type, or anycombination thereof. For example, a relationship identifier may includea relationship between two versions (e.g., identified by a hardwareaddress, IP address, device name, or other suitable identifiers) thatmay correspond to the first version and the plurality of versionsretrieved from the database 320. For example, a device may be configuredto retrieve versions of the social media post to share with users orgroups of users, without input or modification from the sender. In someembodiments, social media post optimizer 350 accesses social media postdatabase 320, transmits version identifiers (e.g., of content) to socialmedia post database 320 (e.g., using a query), and retrieves a pluralityof the versions of the social media post (e.g., identifying a versionsuch as a video, image with higher quality, an image with improvedvantage point).

In some embodiments, social media post optimizer 350 retrieves templateinformation from template database 330. Template database 330 mayinclude one or more templates for parsing a social media post intosections. For example, a template may be configured to identify asalutation, a name, a message body, a sentence, a phrase, a send-off, anattachment, metadata associated with the social media post, a format ofthe social media post, any other attribute of the message, or anycombination thereof. In some embodiments, the social media postoptimizer 350 applies a plurality of templates to determine which mostclosely matches the social media post format. In some embodiments,social media post optimizer 350 transmits the version of the socialmedia post and corresponding metadata to template database 330. In someembodiments, social media post optimizer 350 retrieves a plurality oftemplates from template database 330 and then applies the templates tothe social media post to determine which template best fits. In someembodiments, social media post optimizer 350 may determine the socialmedia post format based on which template fits a matching criterion ofthe parts of the social media post. For example, a selected secondversion of the social media post has a salutation, a message body, asend-off, and a signature may best match, based on the system parsingthe social media post template having those components.

In some embodiments, template database 330 includes templates forformatting one or more modified versions of the social media post. Insome embodiments, a template includes instructions, criteria, or otherfeatures by which the system may determine how to format a version ofthe social media post, determine a format of a version of the socialmedia post, or both. For example, social media post optimizer 350 mayreceive a version of the social media post and a target user or usergroup, each having a corresponding preferred criterion, which isassociated with a template database 330. In some cases, the templatedatabase 330 may be associated with a group of users.

In some embodiments, the sender may have a static relationship or adynamic relationship with the users or user groups. A staticrelationship with users or user groups can include family members,coworkers, or friends. For example, a group of users may be “coworkers”and may have an associated template that includes more formalsalutations, message structure, and send-off, and more appropriateimages and videos that may avoid offending a coworker. In a furtherexample, the template for a group of users from the “coworker” group mayapply a spelling check, a grammar check, replacement of abbreviations,replacement of phrases or words (e.g., to remove profanity, slang, orinformal text), removal of images or video, any other suitableformatting appropriate for the group of users, or any combinationthereof. For example, in audio, video, and image posts, inappropriateimageries and sounds can be modified by overlay imagery or audio ormuting. In a further example, the template for recipient category“friends” need not apply a spelling check or a grammar check, and mayreplace longhand words or phrases with abbreviations or other shorthand(e.g., determined from communications records), any other suitableformatting appropriate for the user category, or any combinationthereof. A dynamic relationship can be identified by the frequency andquality of the latest conversation. The dynamic relationship can bebased on the age of each user and sender, mood, latest conversation,habits, or any other suitable categories or a combination thereof. Eachuser's or group of user's likes and dislikes can be identified based ontheir respective age, mood, latest conversation, or habits. For example,the user may have recently liked a scenic image of a particular touristdestination. Accordingly, the user's interaction can assist ingenerating a template based on scenic images or scenic videos. In anexample, the template for a group of users from the dynamic relationshipmay be selected based on the social media post format to guide thestructure of the one or more modified versions of the social media post.

In some embodiments, social media post optimizer 350 may determine asocial media post based on contextual information of the message. Forexample, social media post optimizer 350 may determine a context of areceived message, and then select a template that corresponds to thecontext. In an illustrative example, social media post optimizer 350 maydetermine that a selected second version of the media content postincludes a dinner invitation to a plurality of guests. Social media postoptimizer 350 may retrieve from template database 330 a templatecorresponding to an event invitation, which may include text relevant toan invitation (e.g., “you are invited to:,” a date, a time, a theme). Ina further example, social media post optimizer 350 may determine acontext of a post be holiday-related and may accordingly select atemplate that includes holiday-themed images or videos to be included inthe post. Social media post optimizer 350 may use any suitable criteriato select a template from template database 330.

FIG. 4 depicts an illustrative device display 400 for inputting a socialmedia post to be shared. Device 400 may include a smartphone or othersuitable user device configured to share social media content inputtedby a sender. As illustrated, device display 402 shows a text entryregion 404 with icons 405-407, list of potential target users 410, listof target user groups 412, share button 414 configured to receive a userindication to optimize a social media post, and icons 415-417 forindicating user instructions in navigating the displayed softwareapplication.

Text entry region 404 may include a displayed cursor and may displaytext inputted by a sender. For example, the sender may provide hapticinteraction to the screen of device 400 by touching displayed keys of adisplayed keyboard. In a further example, a sender may elect to forwarda social media post displayed in the text entry region 404. Icon 405corresponds to inserting text into text entry region 404. For example,when a user selects icon 405 (e.g., touching the region of the screencorresponding to icon 405), a touchscreen keyboard may be displayed.Icon 406 corresponds to inserting an image into text entry region 404.For example, when a sender selects icon 406 (e.g., touching the regionof the screen corresponding to icon 406), a file folder, directory,camera application, or thumbnail gallery of stored images may bedisplayed. Icon 407 corresponds to inserting a video into text entryregion 404. For example, when a sender selects icon 407 (e.g., touchingthe region of the screen corresponding to icon 407), a file folder,directory, camera application, or thumbnail gallery of stored videos maybe displayed.

Target users 410, as illustrated, includes a list of users to whom thesocial media post may be forwarded. For example, a list of target users410 may include a contacts list stored in the Memory of device 400. In afurther example, the list of target users 410 may include users withwhom the sender has communicated using device 400, an application ofdevice 400, a list of social media network entities connected to thesender, or any combination thereof. List of target users 410, asillustrated, includes a vertical list with a scroll bar for navigatingthe list.

List of target user groups 412 includes a list of broad groupidentifiers such as “South Boston Friends” and “Neighbors” asillustrated. In some embodiments, recipients of list of target users 410may be grouped into broad groupings in list of user groups 412. List ofuser groups 412, as illustrated, includes a vertical list with a scrollbar for navigating the list, with a listing of corresponding usersprovided for each user group.

Share button 414 may be selected by a sender (e.g., by touching theregion of the screen corresponding to share button 414) to generate oneor more versions of the social media post. Icons 415, 416, and 417 maybe used to navigate the software messaging application displayed. Forexample, as illustrated, icon 416 indicates a “send post” screen (e.g.,currently displayed), on which the user may compose a post and, selecttarget user and forward the social media post.

In an illustrative example, a user may input a social media post to textentry region 404, select a plurality of recipients from either list oftarget users 410 or list of user groups 412, and generate one or moremodified versions of the social media post by selecting share button414.

FIG. 5 is a block diagram of an illustrative user device. A user mayaccess content, an application, and other features from one or more oftheir devices (i.e., user equipment). FIG. 5 shows generalizedembodiments of an illustrative user device. Although illustrated as amobile user device (e.g., a smartphone), user device 500 may include anyuser electronic device with which a sender may share social media postswith other users. For example, a user device 500 may include a desktopcomputer, a tablet, a laptop, a remote server, any other suitabledevice, or any combination thereof. In some embodiments, display 512 mayinclude a touchscreen, a television display or a computer display. Insome embodiments, the one or more circuit boards illustrated includeprocessing circuitry, control circuitry, and storage (e.g., RAM, ROM,Hard Disk, Removable Disk, etc.). In some embodiments, circuit boardsinclude an input/output (hereinafter “I/O”) path. User device 500 mayreceive content and data via I/O path 502. I/O path 502 may providecontent and data to control circuitry 504, which includes processingcircuitry 506 and storage 508. Control circuitry 504 may be used to sendand receive commands, requests, and other suitable data using I/O path502. I/O path 502 may connect control circuitry 504 (and specificallyprocessing circuitry 506) to one or more communications paths (describedbelow). I/O functions may be provided by one or more of thesecommunications paths but are shown as a single path in FIG. 5 to avoidovercomplicating the drawing.

Control circuitry 504 may be based on any suitable processing circuitrysuch as processing circuitry 506. As referred to herein, processingcircuitry should be understood to mean circuitry based on one or moremicroprocessors, microcontrollers, digital signal processors,programmable logic devices, field-programmable gate arrays (FPGAs),application-specific integrated circuits (ASICs), etc., and may includea multi-core processor (e.g., dual-core, quad-core, hexa-core, or anysuitable number of cores) or supercomputer. In some embodiments,processing circuitry is distributed across multiple separate processorsor processing units, for example, multiple of the same type ofprocessing units (e.g., two Intel Core i7 processors) or multipledifferent processors (e.g., an Intel Core i5 processor and an Intel Corei7 processor). In some embodiments, control circuitry 504 executesinstructions for an application stored in memory (e.g., storage 508).Specifically, control circuitry 504 may be instructed by the applicationto perform the functions discussed above and below. For example, theapplication may provide instructions to control circuitry 504 togenerate media guidance displays. In some implementations, any actionperformed by control circuitry 504 may be based on instructions receivedfrom the application.

In some client/server-based embodiments, control circuitry 504 includescommunications circuitry suitable for communicating with an applicationserver or other networks or servers. The instructions for carrying outthe above-mentioned functionality may be stored on the applicationserver. Communications circuitry may include a cable modem, anintegrated-services digital network (ISDN) modem, a digital subscriberline (DSL) modem, a telephone modem, an ethernet card, a wireless modemfor communications with other equipment, or any other suitablecommunications circuitry. Such communications may involve the Internetor any other suitable communications networks or paths. In addition,communications circuitry may include circuitry that enables peer-to-peercommunication of user equipment devices, or communication of userequipment devices in locations remote from each other (described in moredetail below).

Memory may be an electronic storage device provided as storage 508 thatis part of control circuitry 504. As referred to herein, the phrase“electronic storage device” or “storage device” should be understood tomean any device for storing electronic data, computer software, orfirmware, such as random-access memory, read-only memory, hard drives,optical drives, solid state devices, quantum storage devices, gamingconsoles, gaming media, any other suitable fixed or removable storagedevices, and/or any combination of the same. Storage 508 may be used tostore various types of content described herein as well as mediaguidance data described above. Non-volatile memory may also be used(e.g., to launch a boot-up routine and other instructions). Cloud-basedstorage, for example, may be used to supplement storage 508 or insteadof storage 508.

A user may send instructions to control circuitry 504 using user inputinterface 510. The user input interface 510, display 512, or both, mayinclude a touchscreen configured to provide a display and receive hapticinput. For example, the touchscreen may be configured to receive hapticinput from a finger, a stylus, or both. In some embodiments, user device500 may include a front-facing screen and a rear-facing screen, multiplefront screens, or multiple angled screens. In some embodiments, userinput interface 510 includes a remote-control device having one or moremicrophones, buttons, keypads, any other components configured toreceive user input or combinations thereof. For example, user inputinterface 510 may include a handheld remote-control device having analphanumeric keypad and option buttons.

Audio equipment 514 may be provided as integrated with other elements ofuser device 500 or may be stand-alone units. The audio component ofvideos and other content displayed on display 512 may be played throughspeakers of audio equipment 514. In some embodiments, the audio may bedistributed to a receiver (not shown), which processes and outputs theaudio via speakers of audio equipment 514. In some embodiments, forexample, control circuitry 504 is configured to provide audio cues to auser, or other audio feedback to a user, using speakers of audioequipment 514. Audio equipment 514 may include a microphone configuredto receive audio input, such as voice commands or speech. For example, auser may speak letters or words that are received by the microphone andconverted to text by control circuitry 504. In a further example, a usermay input voice commands that are received by the microphone andrecognized by control circuitry 504.

An application (e.g., for generating a display) may be implemented usingany suitable architecture. For example, a stand-alone application may bewholly implemented on user device 500. In some such embodiments,instructions for the application are stored locally (e.g., in storage508), and data for use by the application is downloaded on a periodicbasis (e.g., from an out-of-band feed or an Internet resource, or usinganother suitable approach). Control circuitry 504 may retrieveinstructions of the application from storage 508 and process theinstructions to generate any of the displays discussed herein. Based onthe processed instructions, control circuitry 504 may determine whataction to perform when input is received from input interface 510. Forexample, movement of a cursor on a display up/down may be indicated bythe processed instructions when input interface 510 indicates that anup/down button was selected. An application and/or any instructions forperforming any of the embodiments discussed herein may be encoded oncomputer-readable media. Computer-readable media includes any mediacapable of storing data. The computer-readable media may be transitory,including, but not limited to, propagating electrical or electromagneticsignals, or it may be non-transitory including, but not limited to,volatile and non-volatile computer memory or storage devices such as ahard disk, floppy disk, USB drive, DVD, CD, media cards, registermemory, processor caches, Random Access Memory (“RAM”), etc.

In some embodiments, the application is a client/server-basedapplication. Data for use by a thick or thin client implemented on userdevice 500 is retrieved on-demand by issuing requests to a server remotefrom user device 500. For example, the remote server may store theinstructions for the application in a storage device. The remote servermay process the stored instructions using circuitry (e.g., controlcircuitry 504) and generate the displays discussed above and below. Theclient device may receive the displays generated by the remote serverand may display the content of the displays locally on user device 500.This way, the processing of the instructions is performed remotely bythe server while the resulting displays (e.g., that may include text, akeyboard, or other visuals) are provided locally on user device 500.User device 500 may receive inputs from the user via input interface 510and transmit those inputs to the remote server for processing andgenerating the corresponding displays. For example, user device 500 maytransmit a communication to the remote server, indicating that anup/down button was selected via input interface 510. The remote servermay process instructions in accordance with that input and generate adisplay of the application corresponding to the input (e.g., a displaythat moves a cursor up/down). The generated display is then transmittedto user device 500 for presentation to the user.

In some embodiments, the application is downloaded and interpreted orotherwise run by an interpreter or virtual machine (e.g., run by controlcircuitry 504). In some embodiments, the application may be encoded inthe ETV Binary Interchange Format (EBIF), received by control circuitry504 as part of a suitable feed, and interpreted by a user agent runningon control circuitry 504. For example, the application may be an EBIFapplication. In some embodiments, the application may be defined by aseries of Java-based files that are received and run by a local virtualmachine or other suitable middleware executed by control circuitry 504.

FIG. 6 is a block diagram of an illustrative system 600 for transmittingsocial media posts to target users or target user groups. In system 600,there may be more than one of each type of user device, but only one ofeach is shown in FIG. 6 to avoid overcomplicating the drawing. Inaddition, each user may utilize more than one type of user device andalso more than one of each type of user device. In some embodiments, auser device (e.g., user device 630, user computer equipment 620) may bereferred to as a “second screen device.” For example, a second screendevice may supplement content, software applications, or otherfunctionality presented on a first user device. As illustrated, a firstuser may use user device 620, and a second user may use user device 630(e.g., a sender and a recipient of a message).

User devices 620 and 630, illustrated as wireless-enabled devices, maybe coupled to communications network 602 (e.g., the Internet). Forexample, user device 620 is coupled to communications network 602 viacommunications path 622 to access point 624 and wired connection 626,and user device 630 is coupled to communications network 602 viacommunications path 632 to access point 634 and wired connection 636.User devices 620 and 630 may also include wired connections to a LAN, orany other suitable communications link to network 602. Communicationsnetwork 602 may be one or more networks including the Internet, a mobilephone network, mobile voice or data network (e.g., a 4G or LTE network),cable network, public switched telephone network, or other type ofcommunications network or combination of communications networks. Paths612, 626, and 636 may separately or together include one or morecommunications paths, such as a satellite path, a fiber-optic path, acable path, a path that supports Internet communications, free-spaceconnections (e.g., for broadcast or other wireless signals), or anyother suitable wired or wireless communications path or combination ofsuch paths. Although communications paths are not drawn between userdevices 620 and 630, these devices may communicate directly with eachother via communications paths, such as those described above inconnection with paths 626 and 636, as well as other short-rangepoint-to-point communications paths, such as USB cables, IEEE 1394cables, wireless paths (e.g., Bluetooth, infrared, IEEE 802-11x, etc.),or other short-range communication via wired or wireless paths.BLUETOOTH is a certification mark owned by Bluetooth SIG, INC. The userequipment devices may also communicate with each other directly throughan indirect path via communications network 602.

System 600 includes network entity 604 (e.g., a server or other suitablecomputing device) coupled to communications network 602 viacommunications path 612. Path 612 may include any communications pathdescribed above in connection with paths 626 and 636. Communicationswith network entity 604 may be exchanged over one or more communicationspaths but are shown as a single path in FIG. 6 to avoid overcomplicatingthe drawing. Network entity 604 is configured to access database 606 orapplications 608 (e.g., an application database or host server) viacommunications links 614 and 616, respectively. Although shown as aseparate device, network entity 604 may include database 606 andapplications 608 (e.g., stored in memory). In addition, there may bemore than one of each of database 606 and applications 608, but only oneof each is shown in FIG. 6 to avoid overcomplicating the drawing. Insome embodiments, database 606 and applications 608 may be integrated asone source device (e.g., that may be, but need not be, network entity604). Although communications between database 606 and applications 608with user devices 620 and 630 are shown as through communicationsnetwork 602, in some embodiments, database 606 and applications 608 maycommunicate directly with user devices 620 and 630 via communicationspaths (not shown) such as those described above.

Database 606 may include one or more types of stored information,including, for example, a social media posts database, user and usergroup information, user-preferred criteria database, post templatedatabase, user profile information, text database, image database, videodatabase, any other suitable information, or any combination thereof.Applications 608 may include an applications-hosting database or server,plug-ins, a software developers kit (SDK), an applications programminginterface (API), or other software tools configured to provide software(e.g., as a download to a user device), run software remotely (e.g.,hosting applications accessed by user devices), or otherwise provideapplications support to applications of user devices 620 and 630. Insome embodiments, information from network entity 604, database 606,applications 608, or a combination thereof may be provided to a userdevice using a client/server approach. For example, user device 620 oruser device 630 may pull information from a server, or a server may pushinformation to user device 620 or user device 630. In some embodiments,an application client residing on user device 620 or user device 630 mayinitiate sessions with database 606, applications 608, network entity604, or a combination thereof to obtain information when needed (e.g.,when data is out-of-date or when a user device receives a request fromthe user to receive data). In some embodiments, information may includeuser information. For example, the user information may include currentand/or historical user activity information (e.g., what communicationsthe user engages in, what times of day the user sends/receives messages,whether the user interacts with a social network, at what times the userinteracts with a social network to post information, what types ofcontent the user typically inserts in messages, stored contacts of theuser, frequent contacts of the user, any other suitable information, orany combination thereof. In some embodiments, the user information mayidentify patterns of a given user for a period of more than one year.

In some embodiments, an application may include a social media postoptimizer as a stand-alone application implemented on user devices 620and 630. For example, the application may be implemented as software ora set of executable instructions, which may be stored in storage (e.g.,storage 508) of the user devices (e.g., user device 500), and executedby control circuitry (e.g., control circuitry 504) of the user devices(e.g., user device 500). In some embodiments, an application may includea social media post optimizer application that is implemented as aclient/server-based application where only a client application resideson the user device, and a server application resides on a remote server(e.g., network entity 604). For example, social media post optimizerapplications may be implemented partially as a client application onuser device 620 or user device 630 (e.g., by control circuitry 504 ofuser device 500) and partially on a remote server as a serverapplication running on control circuitry of the remote server (e.g.,control circuitry of network entity 604). When executed by controlcircuitry of the remote server, the social media post optimizerapplication may instruct the control circuitry to generate the displaysand transmit the generated displays to user devices 620 and 630. Theserver application may instruct the control circuitry of the remotedevice to transmit data for storage on user device 620 or user device630. The client application may instruct control circuitry of thereceiving user device to generate the application displays.

In some embodiments, the arrangement of system 600 is a cloud-basedarrangement. The cloud provides access to services, such as informationstorage, messaging, or social networking services, among other examples,as well as access to any content described above, for user devices.Services can be provided in the cloud through cloud computing serviceproviders, or through other providers of online services. For example,the cloud-based services can include a storage service, a sharing site,a social networking site, or other services via which user-sourcedcontent is distributed for viewing by others on connected devices. Thesecloud-based services may allow a user device to store information to thecloud and to receive information from the cloud rather than storinginformation locally and accessing locally stored information. Cloudresources may be accessed by a user device using, for example, a webbrowser, a messaging application, a desktop application, a mobileapplication, and/or any combination of access applications of the same.The user device may be a cloud client that relies on cloud computing forapplication delivery, or the user equipment device may have somefunctionality without access to cloud resources. For example, someapplications running on the user device may be cloud applications (e.g.,applications delivered as a service over the Internet), while otherapplications may be stored and run on the user device. In someembodiments, a user device may receive information from multiple cloudresources simultaneously.

FIG. 7 shows a flowchart of an illustrative process for retrieving andmodifying a second version of the social media post. In someembodiments, user device 500 may be used to perform the illustrativesteps of process 700. A process 700 for optimizing social media postversions with content that is relevant to the consumer of the post maybegin at block 702. For example, control circuitry 504 of media device630 may receive an input of a first version of social media post 502and/or a user selection, such as via user input interface 510, of socialmedia post 310.

At step 702, control circuitry (e.g., control circuitry 504) receives asocial media post to present to target users and target user groups. Insome embodiments, a sender may forward/share a social media post (e.g.,to user input interface 510, display 512 on a touchscreen, or both of auser device). For example, a sender may receive a post and may desire toshare that post. Accordingly, the sender may share the social media poston a social media platform, after performing some modifications using anelectromechanical keyboard (e.g., a USB keyboard) or a touchscreenkeyboard, or may speak a message into a microphone (e.g., of audioequipment 514) of a user device, and control circuitry (e.g., controlcircuitry 504) may identify words, commands, or phrases, and convertthem to text. In an illustrative example, as shown in FIG. 4, a user mayshare a social media post to a user device using a messagingapplication. In some embodiments, the control circuitry may optimize thesocial media post to generate one or more social media posts that willbe modified to broadcast to target users or target user groups based ontheir preference.

At step 704, control circuitry (e.g., control circuitry 504) retrievesversions of the social media post of the received first social mediapost of step 702. In some embodiments, the social media post may havemany formats. For example, the format may include text, an image, avideo, a story, any other suitable element of a post, or any combinationthereof.

At step 706, control circuitry (e.g., control circuitry 504) identifiesa second version of the plurality of versions of the social media post.In some embodiments, a sender may specify the criteria for the secondversion. For example, the sender may prefer versions with videos only,or pictures only. In some embodiments, the system considers the qualityof each of the versions and selects the second version based on thehighest-quality.

At step 708, control circuitry (e.g., control circuitry 504) retrievespreferred criteria for each of the target users or target user groups.In some embodiments, each target user is compared against a database ofusers (e.g., a relationship entity database) to determine a targetuser's category (e.g., a relationship). A target user's category mayinclude a relationship identifier (e.g., coworker, boss, friend, familymember, significant other, acquaintance, first friend group, secondfriend group), a grouping based on social media post preferences, anyother suitable categorization, or any combination thereof. In someembodiments, the control circuitry (e.g., control circuitry 504)retrieves information from a server, database or other network device.For example, in some embodiments, the control circuitry provides a nameto a database as input, searches for a matching entry and then extractsthe relationship type from the entry. In some embodiments, target usercategories may be stored on the user device. For example, in someembodiments, a contact list may include, for each contact, one or morecategories to which that contact belongs.

At step 710, control circuitry (e.g., control circuitry 504) modifiesthe second version of the social media post for each of the target usersbased on the preferred criteria. For each target user category, thecontrol circuitry may determine a post format, a post template, a set oftext, images, or video to apply, any other suitable edits to themessage, or any combination thereof. In some embodiments, the controlcircuitry determines one or more modified versions of the social mediapost for each recipient category. In some embodiments, the controlcircuitry determines one or more modified versions of the social mediapost for each target user. In some embodiments, a social media postoptimizer determines an appropriate plug-in, application, module, orcombination thereof to use for generating one or more modified versionsof the social media post. For each target user or target user group, thesocial media post optimizer selects a version of the post that is thehighest-quality. In some embodiments, the social media post optimizerselects a version of the post that has the earliest publication. Theselected version of the post is then modified using the preferences ofeach of the target users. For example, the social media post optimizermay access a predetermined database for this purpose.

The social media post optimizer may, for example, access a target userdatabase to determine personalization options (preferred criteria ortemplate) for each target user. The social media post optimizer thenretrieves versions of the post to determine if a version exists that isbetter quality. The social media post optimizer then selects a versionof the post based on the quality of the version. The social media postoptimizer then modifies the selected version to form one or moremodified versions of the post tailored to the target users. In someembodiments, the social media post optimizer may generate one or moremodified versions in parallel, in series, or a combination thereof. Forexample, a text plug-in may be configured to insert salutations, insertemojis, change fonts, change language, change the wording, or acombination thereof. In a further example, an image plug-in may beconfigured to change texts in images, change background colors, changeattached images, or a combination thereof. In a further example, a videoplug-in may be configured to insert customized texts (e.g., an overlay)to a video message, insert a video clip in a text message, or acombination thereof. One or more modified versions of the post may bestored in storage (e.g., storage 508) of a user device, any othersuitable storage, or any combination thereof.

At step 712, control circuitry (e.g., control circuitry 504) transmitsthe one or more modified versions of the social media post. In someembodiments, the control circuitry generates the one or more modifiedversions for transmission in a series, one after another. In someembodiments, at least one of the modified versions may be of a differenttype. For example, some of the one or more modified versions of thesocial media post may be on one application (e.g., What's Up®) whileother modified versions may be on another application (e.g., TikTok®).The control circuitry may generate for transmission one or more modifiedversions of the social media post of a particular type first, and thenproceed to generate one or more modified versions of the social mediapost of a different type for transmission. In some embodiments, one ormore modified versions of the social media post are generated forbroadcast transmission, posting (e.g., on a social media page or feed),instant messaging, transmission to a message server, or a combinationthereof.

In an illustrative example of process 800, a social media post optimizerreceives a post from a sender to transmit to a plurality of targetusers. For each target user of the plurality of target users, the socialmedia post optimizer identifies a plurality of versions of the post and,selects a version of the post based on target user preferences. Thesocial media post optimizer modifies the post based on the preferencesof each target user and identifies a relationship for each target user.In some embodiments, identifying each respective relationship identifierincludes accessing historical communications records stored in adatabase. In some embodiments, for example, the stored historicalcommunications records include a chat group record, contacts list, textmessage record, email message record, social media post record, andcomments record or a combination thereof corresponding to a media post.In some embodiments, the social media post optimizer extracts one ormore patterns of conversation from the historical communicationsrecords, determines a relationship identifier based on the one or morepatterns of conversation, and stores the relationship identifier in adatabase. In some embodiments, determining the one or more modifiers toapply includes determining a modification to one of a salutation, aclosing, and a displayed object. In some embodiments, determining one ormore modifiers includes determining one or more message templates toapply to the social media post. For example, determining the one or moretemplates may include identifying an object in the post, determining acontextual indicator based at least in part on the object, and modifyingone or more of a word, an emoticon, and a visual attribute of themessage based on the contextual indicator. In an illustrative example,the one or more modifiers may include one of a text modifier, an imagemodifier, and a video modifier.

FIG. 8 shows a flowchart of an illustrative process for comparing anumber of modifications of a social media post to an original post. Insome embodiments, user device 500 may be used to perform theillustrative steps of process 800. A process 800 for optimizing socialmedia post versions with content that is relevant to the user of thepost may begin at block 802. For example, control circuitry 504 of mediadevice 630 may receive an input of a first version of social media post302 and/or a user selection, such as via user input interface 510, ofsocial media post 310.

At step 802, control circuitry (e.g., control circuitry 504) receives asocial media post to present to a target users and target user groups.In some embodiments, a sender may forward/share a social media post(e.g., to user input interface 510, display 512 on a touchscreen, orboth of a user device). For example, a sender may receive a post and maydesire to share that post. Accordingly, the sender may share the socialmedia post on a social media platform, after performing somemodifications using an electromechanical keyboard (e.g., a USB keyboard)or a touchscreen keyboard, or may speak a message into a microphone(e.g., of audio equipment 514) of a user device, and control circuitry(e.g., control circuitry 504) may identify words, commands, or phrases,and convert them to text. In an illustrative example, as shown in FIG.4, a user may share a social media post to a user device using amessaging application. In some embodiments, the control circuitry mayoptimize the social media post to generate one or more social mediaposts that will be modified to broadcast to target users or target usergroups based on their preference.

At step 804, control circuitry (e.g., control circuitry 504) retrievesversions of the social media post of the received first social mediapost of step 802. In some embodiments, the social media post manyformats. For example, the format may include text, an image, a video, astory, any other suitable post, or any combination thereof.

At step 806, control circuitry (e.g., control circuitry 504) selects asecond version of the plurality of versions of the social media post. Insome embodiments, a sender may specify the criteria for the secondversion. For example, the sender may prefer versions with videos only,or pictures only. In some embodiments, the system considers the qualityof each of the versions and selects the second version based on thehighest-quality.

Step 808 includes control circuitry (e.g., control circuitry 604)modifying the second version of the social media post for each of thetarget users based on preferred criteria. For each target user category,the control circuitry may determine a post format, a post template, aset of text, images, or video, any other suitable edits, or anycombination thereof to apply to the post. For example, the social mediapost optimizer may modify the selected version to form one or moremodified versions of the post tailored to the target users. In someembodiments, the social media post optimizer may generate one or moremodified versions in parallel, in series, or a combination thereof. Forexample, a text plug-in may be configured to insert salutations, insertemojis, change fonts, change language, change the wording, or acombination thereof. In a further example, an image plug-in may beconfigured to change texts in images, change background colors, changeattached images, or a combination thereof. In a further example, a videoplug-in may be configured to insert customized texts (e.g., an overlay)to a video message, insert a video clip in a text message, or acombination thereof. One or more modified versions of the post may bestored in storage (e.g., storage 508) of a user device, any othersuitable storage, or any combination thereof.

At step 812, control circuitry (e.g., control circuitry 604) determineswhether the number of modifications to the version exceeds themodification threshold set by each user. For example, each user may havea preference as to how much the post should be modified. In cases wherethe post exceeds the modification threshold, the post is forwarded butwill garner minimal interactions from the target user or target usergroup. In some embodiments, for each target user, the control circuitry(e.g., control circuitry 604) determines that the number ofmodifications exceeds the modifying threshold and proceeds to performcorrective actions so that the modifications fall below the modifyingthreshold and the post if transmitted.

At step 814, control circuitry (e.g., control circuitry 604) determinesthat the number of modifications falls below the modifying threshold. Insome embodiments, the control circuitry may determine that a target useris in agreement with the modifications and may proceed to presentationof the modified version of the social media post. In another embodiment,control circuitry may determine that the number of modifications to themodified version of the post falls below the modifying threshold forthis target user and, at step 816, proceed to transmit the one or moremodified versions of the social media post to the target user.

At step 818, control circuitry (e.g., control circuitry 504) determinesthat the number of modifications exceeds the modifying threshold. Insome embodiments, the control circuitry performs a comparison of themodified version and a first version identified from the plurality ofversions to determine the number of modifications performed on themodified version. Each modification counts as one modification. Thetotal number of modifications is summed up to arrive at the number ofmodifications. In some embodiments, the control circuitry may select afirst version of the social media post, select the one or more modifiedversions of the social media post and compare the first version of thesocial media post to the one or more modified versions of the socialmedia post to determine the number of modifications in each version. Insome embodiments, the control circuitry updates the metadata of the oneor more modified versions with the number of modifications based on thecomparison.

In some embodiments, the control circuitry may extract one or moreidentifiers associated with a first version of the social media post andwith the one or more modified versions of the social media post. The oneor more identifiers may include a location identifier, an imageidentifier, a text identifier, and a video identifier. The controlcircuitry may compare the one or more identifiers associated with thefirst version against the one or more identifiers associated with theone or more modified versions of the social media post to identify thenumber of modifications and store the number of modifications of eachversion.

At step 820, control circuitry (e.g., control circuitry 504) revises theone or more modified versions of the social media post. In someembodiments, the control circuitry may revise the one or more modifiedversions to remove modifications from the one or more modified versionsto generate semi-modified versions of the social media post. Forexample, a number of modifications to the post can be removed todecrease the number of modifications in the modified version. The newversion is semi-modified. In another embodiment, the control circuitrymay delete the one or more modified versions that exceed themodification threshold and select a third version of the plurality ofversions of the social media post. In such an embodiment, adjusting thepreferred criteria associated with each target user or target user groupby reducing modifications to form adjusted preferred criteria. Further,the control circuitry may modify the third version based on the adjustedpreferred criteria of each target user or target user group to generateone or more semi-modified versions of the social media post for eachtarget user or target user group. Control circuitry may, at step 822,forward the revised version of the social media post to the target user.

In some embodiments, while revising the modified version of the post,the control circuitry may identify one or more unique modifications tothe one or more modified versions based on the comparing of the numberof modifications. Accordingly, the control circuitry may modify the oneor more modified versions by eliminating one or more uniquemodifications to generate one or more semi-modified versions. Forexample, the semi-modified version of the post will have fewermodifications.

It will be apparent to those of ordinary skill in the art that methodsinvolved in the present disclosure may be embodied in a computer programproduct that includes computer-usable and/or -readable medium. Forexample, such a computer-usable medium may consist of a read-only memorydevice, such as a CD-ROM disk or conventional ROM device, or arandom-access memory, such as a hard drive device or a computerdiskette, having a computer-readable program code stored thereon. Itshould also be understood that methods, techniques, and processesinvolved in the present disclosure may be executed using processingcircuitry.

The processes discussed above are intended to be illustrative and notlimiting. More generally, the above disclosure is meant to be exemplaryand not limiting. Only the claims that follow are meant to set bounds asto what the present invention includes. Furthermore, it should be notedthat the features and limitations described in any one embodiment may beapplied to any other embodiment herein, and flowcharts or examplesrelating to one embodiment may be combined with any other embodiment ina suitable manner, done in different orders, or done in parallel. Itshould also be noted, the systems and/or methods described above may beapplied to, or used in accordance with, other systems and/or methods.

1. A method for dynamically modifying a social media post, the methodcomprising: receiving, at a control circuitry, a first version of thesocial media post for presentation and a listing of target users ortarget user groups for consumption of the social media post, wherein thefirst version comprises metadata that identifies a content type, acontent quality, an original timestamp, and an authorship; retrieving,by the control circuitry, a plurality of versions of the social mediapost, each version of the plurality of versions comprises metadata thatidentifies a content type, a content quality, an original timestamp, andan authorship, wherein the plurality of versions corresponds to thefirst version; identifying, by the control circuitry, a second versionof the social media post from the plurality of versions of the socialmedia post, wherein the second version includes a higher quality versionof the social media post based on the metadata; retrieving, using thecontrol circuitry, preferred criteria for each target user or targetuser group from the listing of target users or target user groups;modifying, using the control circuitry, the second version of the socialmedia post based on the preferred criteria for each target user ortarget user group to form one or more modified versions of the socialmedia post, each modified version is associated with the target user orthe target user group; and transmitting, for presentation by the controlcircuitry, the one or more modified versions of the social media postassociated with each target user or target user group.
 2. The method ofclaim 1, wherein the retrieving the plurality of versions of the socialmedia post comprises: extracting one or more identifiers associated withthe social media post, wherein the one or more identifiers comprise oneof a location identifier, image identifier, a text identifier, and avideo identifier; identifying the plurality of versions of the socialmedia post from a database that stores social media posts based on theone or more identifiers associated with the social media post; andstoring the plurality of versions of the social media post.
 3. Themethod of claim 1, wherein the identifying the second version of thesocial media post comprises: assigning a viability index value to eachversion of the plurality of versions of the social media post, based onthe metadata, that identifies the content type, the content quality, theoriginal timestamp, and authorship; determining, based on the viabilityindex value, the second version of the social media post with a highestviability index value; and storing the second version of the socialmedia post with the highest viability index value.
 4. The method ofclaim 3, wherein the assigning the viability index value is based on atleast one of an earliest publication, the content quality, and a numberof modifications.
 5. The method of claim 3, wherein the assigning theviability index value is based on a highest-quality social media post.6. The method of claim 1, wherein the modifying the second version ofthe social media post comprises modifying at least one of a salutation,a closing, an emoji, a displayed object, or a video.
 7. The method ofclaim 1, wherein the retrieving the preferred criteria for each targetuser or target user group comprises: accessing historical communicationsrecords stored in a database; identifying one or more recently sharedsocial media posts with the target user or target user groups; andextracting the preferred criteria based on a salutation, a closing, anemoji, an image, a displayed object, or a video from the one or morerecently shared social media posts.
 8. The method of claim 7, whereinthe extracting the preferred criteria comprises determining a pattern inthe one or more recently shared social media posts based on thesalutation, the closing, the emoji, the displayed object, or the video.9. The method of claim 1, wherein the retrieving the preferred criteriafor each target user or target user group comprises: accessinghistorical communications records stored in a database for each of thetarget user or target user group, and wherein the historicalcommunications records comprise one of a relationship record, a personaltrait record, a stored group chat record, a subject matters sensitivityrecord, a stored social media post record, a stored electroniccorrespondence record, a stored comments record corresponding to thesocial media post, and a stored social media story record.
 10. Themethod of claim 9, further comprising: determining a mood for eachtarget user or target user group; extracting one or more patterns basedon a mood identifier from the historical communications records for eachtarget user or target user group; generating, based on the one or morepatterns, the preferred criteria; and storing, in the database, thepreferred criteria associated with each target user or target usergroup.
 11. A system for dynamically modifying a social media post, thesystem comprising: control circuitry configured to: receive a firstversion of the social media post for presentation and a listing oftarget users or target user groups for consumption of the social mediapost, wherein the first version comprises metadata that identifies acontent type, a content quality, an original time stamp, and anauthorship; retrieve a plurality of versions of the social media post,each version of the plurality of versions comprises metadata thatidentifies a content type, a content quality, an original time stamp,and an authorship, wherein the plurality of versions corresponds thefirst version; identify a second version of the social media post fromthe plurality of versions of the social media post, wherein the secondversion includes a higher quality version of the social media post basedon the metadata; retrieve preferred criteria for each target user ortarget user group from the listing of target users or target usergroups; modify the second version of the social media post based onpreferred criteria for each target user or target user group to form oneor more modified versions of the social media post, each modifiedversion is associated with the target user or the target user group; andtransmit the one or more modified versions of the social media postassociated with each target user or target user group.
 12. The system ofclaim 11, wherein the control circuitry is configured to retrieve theplurality of versions of the social media post by: extract one or moreidentifiers associated with the social media post, wherein the one ormore identifiers comprise one of a location identifier, an imageidentifier, a text identifier, and/or a video identifier; identify theplurality of versions of the social media post from a database thatstores social media posts based on the one or more identifiersassociated with the social media post; and store the plurality ofversions of the social media post.
 13. The system of claim 11, whereinthe control circuitry is configured to identify the second version ofthe social media post by: assign a viability index value to each versionof the plurality of versions of the social media post, based on themetadata, that identifies the content type, the content quality, theoriginal timestamp, and authorship; determine, based on the viabilityindex value, the second version of the social media post with a highestviability index value; and store the second version of the social mediapost with the highest viability index value.
 14. The system of claim 13,wherein the control circuitry is configured to assign the viabilityindex value is based on at least one of an earliest publication, thecontent quality, and a number of modifications.
 15. The system of claim13, wherein the control circuitry is configured to assign the viabilityindex value based on a highest-quality social media post.
 16. The systemof claim 11, wherein the control circuitry is configured to modify thesecond version of the social media post by modifying at least one of asalutation, a closing, an emoji, a displayed object, or a video.
 17. Thesystem of claim 11, wherein the control circuitry is configured toretrieve the preferred criteria for each target user or target usergroup by: access historical communications records stored in a database;identify one or more recently shared social media posts with the targetuser or target user groups; and extract the preferred criteria based ona salutation, a closing, an emoji, an image, a displayed object, or avideo in the one or more recently shared social media posts.
 18. Thesystem of claim 17, wherein the control circuitry is configured toextract the preferred criteria by determining a pattern in the one ormore recently shared social media post based on the salutation, theclosing, the emoji, the displayed object or the video.
 19. The system ofclaim 11, wherein the control circuitry is configured to retrieve thepreferred criteria for each target user or target user group by: accesshistorical communications records stored in a database for each of thetarget user or target user group, and wherein the historicalcommunications records comprise one of a relationship record, a personaltrait record, a stored group chat record, a subject matters sensitivityrecord, a stored social media post record, a stored electroniccorrespondence record, a stored comments record corresponding to thesocial media post, and a stored social media story record.
 20. Thesystem of claim 19, the control circuitry is further configured to:determine a mood for each target user or target user group; extract oneor more patterns based on a mood identifier from the historicalcommunications records for each target user or target user group;generate, based on the one or more patterns, the preferred criteria; andstore, in the database, the preferred criteria associated with eachtarget user or target user group. 21.-50. (canceled)